﻿///////////////////////////////////////////////////////////////////////////
// 文件名:     progresslistwidget.h
// 描述:
// 作者:      颜磊
// 创建时间:   2024-06-09 00:47
///////////////////////////////////////////////////////////////////////////
#ifndef PROGRESSLISTWIDGET_H
#define PROGRESSLISTWIDGET_H

#include <QWidget>
#include <progressinfo.h>
#include <qflowlayout.h>

namespace Ui
{
class ProgressListWidget;
}

class ProgressListWidget : public QWidget
{
    Q_OBJECT

public:
    explicit ProgressListWidget(QWidget *parent = nullptr);
    ~ProgressListWidget();
public slots:
    void slot_progressInfoList(QList<ProgressInfo> progressInfoList); //进程信息状态包和连接对象总包列表到界面
                                                                      //    void slot_progressScreenshot(uint64_t connectId,uint64_t progressId,QByteArray data);//转发进程视图包
    void slot_progressScreenshotData(uint64_t progressId, QByteArray data);
public slots:
    void slot_editProgress(uint64_t connectId, ProgressInfo progressInfo);
    void slot_addProgress(uint64_t connectId);
private slots:
    void on_scrollArea_customContextMenuRequested(const QPoint &pos);
    void slot_removeAllProgress(); //移除所有进程
private:
    Ui::ProgressListWidget *ui;
    QFlowLayout *flowLayout;
};

#endif // PROGRESSLISTWIDGET_H
